package com.jvtd.eyl.di.component;


import com.jvtd.eyl.di.FragmentScope;
import com.jvtd.eyl.di.module.FragmentModule;
import com.jvtd.eyl.ui.login.LoginFragment;
import com.jvtd.eyl.ui.main.bookcase.BookcaseFragment;
import com.jvtd.eyl.ui.main.home.HomeFragment;
import com.jvtd.eyl.ui.main.home.classInfo.classPeriodical.ClassPeriodicalFragment;
import com.jvtd.eyl.ui.main.home.read.office.OfficeFragment;
import com.jvtd.eyl.ui.main.home.read.txt.TxtFragment;
import com.jvtd.eyl.ui.main.home.read.video.VideoFragment;
import com.jvtd.eyl.ui.main.my.MyFragment;

import dagger.Component;

/**
 * Created by Administrator on 2017/10/16.
 * Fragment
 */

@FragmentScope
@Component(dependencies = ApplicationComponent.class, modules = FragmentModule.class)
public interface FragmentComponent {
    void inject(HomeFragment homeFragment);

    void inject(MyFragment myFragment);

    void inject(LoginFragment loginFragment);

    void inject(ClassPeriodicalFragment classPeriodicalFragment);

    void inject(VideoFragment videoFragment);

    void inject(BookcaseFragment bookcaseFragment);

    void inject(TxtFragment txtFragment);

    void inject(OfficeFragment officeFragment);
}
